package com.example.clock_demo.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.clock_demo.entitys.Shift;
import org.apache.ibatis.annotations.Mapper; // Spring Boot 建议添加此注解

@Mapper // 标记这是一个MyBatis Mapper
public interface ShiftMapper extends BaseMapper<Shift> {
    // 继承 BaseMapper<Shift> 后，您就自动获得了以下这些基本的 CRUD 方法：
    // - insert(T entity)
    // - deleteById(Serializable id)
    // - updateById(T entity)
    // - selectById(Serializable id)
    // - selectList(Wrapper<T> queryWrapper)
    // - selectMaps(Wrapper<T> queryWrapper)
    // - selectObjs(Wrapper<T> queryWrapper)
    // - selectCount(Wrapper<T> queryWrapper)
    // ... 以及更多

    // 如果您有特殊的、BaseMapper 不支持的复杂查询或操作，才需要在这里自定义方法，
    // 例如：
    // Shift selectShiftByCode(@Param("shiftCode") String shiftCode);
    // (但即使是这个，也可以通过Wrapper构建查询，通常不需要自定义XML)
}